package edu.uoc.tdp.pac4.client;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Color;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.ImageIcon;
import javax.swing.JTextField;
//import com.jgoodies.forms.layout.FormLayout;
//import com.jgoodies.forms.layout.ColumnSpec;
//import com.jgoodies.forms.layout.RowSpec;
//import com.jgoodies.forms.factories.FormFactory;

import edu.uoc.tdp.pac4.i18n.TDSLanguageUtils;

import javax.swing.SwingConstants;
import java.awt.SystemColor;
import javax.swing.UIManager;
import javax.swing.border.LineBorder;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;
import javax.swing.JButton;

public class PantallaMtoPruebas extends JFrame {

	private JPanel contentPane;
	private JTextField txtPrueba;
	private JTextField txtDescripcion;
	private JTextField txtPlazas;
	private JTextField txtEstado;
	private JTextField txtInscripcionIni;
	private JTextField txtInscripcionFin;
	private JTextField txtFechaAlta;
	private JTextField txtFechaModif;
	private JTextField txtFechaBaja;
	private JTextField txtNumPregFinal;
	private JTextField txtFechaIniFinal;
	private JTextField txtFechaFinFinal;
	private JTextField txtFechaModifFinal;
	private JTextField txtFechaBajaFinal;
	private JTextField txtNumPregElim;
	private JTextField txtFechaIniElim;
	private JTextField txtFechaModifElim;
	private JTextField txtFechaFinElim;
	private JTextField txtFechaBajaElim;
	private JTable tableFinal;
	private JTable tableElim;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
					
					//Cargamos el gestor de mensajes 
					TDSLanguageUtils.setDefaultLanguage("edu.uoc.tdp.pac4.i18n/messages");
					
					PantallaMtoPruebas frame = new PantallaMtoPruebas();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public PantallaMtoPruebas() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 901, 725);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JPanel panel = new JPanel();
		panel.setLayout(null);
		panel.setBackground(Color.WHITE);
		panel.setBounds(0, 0, 889, 69);
		contentPane.add(panel);
		
		JLabel label = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.titulo"));
		label.setForeground(new Color(51, 153, 255));
		label.setFont(new Font("Calibri", Font.BOLD, 26));
		label.setBounds(136, 25, 452, 26);
		panel.add(label);
		
		JLabel label_1 = new JLabel("");
		label_1.setIcon(new ImageIcon(PantallaMtoPruebas.class.getResource("/images/logo.png")));
		label_1.setBounds(17, 6, 93, 59);
		panel.add(label_1);
		
		JPanel panel_1 = new JPanel();
		panel_1.setBounds(10, 73, 863, 104);
		contentPane.add(panel_1);
		panel_1.setLayout(null);
		
		JLabel lblPrueba = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.prueba"));
		lblPrueba.setBounds(17, 12, 47, 16);
		panel_1.add(lblPrueba);
		
		txtPrueba = new JTextField();
		txtPrueba.setBounds(67, 10, 71, 22);
		panel_1.add(txtPrueba);
		txtPrueba.setColumns(10);
		
		txtDescripcion = new JTextField();
		txtDescripcion.setBounds(143, 10, 358, 22);
		panel_1.add(txtDescripcion);
		txtDescripcion.setColumns(10);
		
		JLabel lblNewLabel_1 = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.plazas"));
		lblNewLabel_1.setBounds(523, 12, 53, 16);
		panel_1.add(lblNewLabel_1);
		
		txtPlazas = new JTextField();
		txtPlazas.setBounds(575, 10, 53, 22);
		panel_1.add(txtPlazas);
		txtPlazas.setColumns(10);
		
		txtEstado = new JTextField();
		txtEstado.setBounds(679, 10, 134, 22);
		panel_1.add(txtEstado);
		txtEstado.setColumns(10);
		
		JLabel lblEstado = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.estado"));
		lblEstado.setBounds(638, 12, 41, 16);
		panel_1.add(lblEstado);
		
		JLabel lblNewLabel_2 = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.inicioInscripcion"));
		lblNewLabel_2.setBounds(17, 43, 83, 16);
		panel_1.add(lblNewLabel_2);
		
		txtInscripcionIni = new JTextField();
		txtInscripcionIni.setBounds(103, 40, 98, 22);
		panel_1.add(txtInscripcionIni);
		txtInscripcionIni.setColumns(10);
		
		JLabel lblFinInscripcin = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.finInscripcion"));
		lblFinInscripcin.setBounds(211, 43, 71, 16);
		panel_1.add(lblFinInscripcin);
		
		txtInscripcionFin = new JTextField();
		txtInscripcionFin.setBounds(284, 40, 98, 22);
		panel_1.add(txtInscripcionFin);
		txtInscripcionFin.setColumns(10);
		
		txtFechaAlta = new JTextField();
		txtFechaAlta.setEditable(false);
		txtFechaAlta.setBounds(103, 67, 98, 22);
		panel_1.add(txtFechaAlta);
		txtFechaAlta.setColumns(10);
		
		JLabel lblFechaAlta = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.fechaAlta"));
		lblFechaAlta.setBounds(17, 71, 83, 14);
		panel_1.add(lblFechaAlta);
		
		txtFechaModif = new JTextField();
		txtFechaModif.setEditable(false);
		txtFechaModif.setColumns(10);
		txtFechaModif.setBounds(284, 67, 98, 22);
		panel_1.add(txtFechaModif);
		
		JLabel lblFechaModif = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.fechaModif"));
		lblFechaModif.setBounds(211, 71, 71, 14);
		panel_1.add(lblFechaModif);
		
		txtFechaBaja = new JTextField();
		txtFechaBaja.setEditable(false);
		txtFechaBaja.setColumns(10);
		txtFechaBaja.setBounds(454, 67, 98, 22);
		panel_1.add(txtFechaBaja);
		
		JLabel lblFechaBaja = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.fechaBaja"));
		lblFechaBaja.setBounds(392, 71, 71, 14);
		panel_1.add(lblFechaBaja);
		
		JPanel panelFinal = new JPanel();
		panelFinal.setBorder(new LineBorder(SystemColor.activeCaption));
		panelFinal.setBounds(10, 180, 429, 459);
		contentPane.add(panelFinal);
		panelFinal.setLayout(null);
		
		JPanel panel_3 = new JPanel();
		panel_3.setBackground(UIManager.getColor("InternalFrame.activeTitleBackground"));
		panel_3.setBounds(0, 0, 429, 29);
		panelFinal.add(panel_3);
		panel_3.setLayout(null);
		
		JLabel label_2 = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.final"));
		label_2.setForeground(Color.WHITE);
		label_2.setHorizontalAlignment(SwingConstants.CENTER);
		label_2.setFont(new Font("Tahoma", Font.BOLD, 14));
		label_2.setBackground(SystemColor.textHighlight);
		label_2.setBounds(10, 0, 409, 26);
		panel_3.add(label_2);
		
		JLabel lblNPreguntas = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.preguntas"));
		lblNPreguntas.setBounds(10, 43, 70, 16);
		panelFinal.add(lblNPreguntas);
		
		txtNumPregFinal = new JTextField();
		txtNumPregFinal.setColumns(10);
		txtNumPregFinal.setBounds(82, 40, 98, 22);
		panelFinal.add(txtNumPregFinal);
		
		txtFechaIniFinal = new JTextField();
		txtFechaIniFinal.setColumns(10);
		txtFechaIniFinal.setBounds(82, 68, 98, 22);
		panelFinal.add(txtFechaIniFinal);
		
		JLabel lblFechaInicio = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.fechaInicio"));
		lblFechaInicio.setBounds(10, 71, 70, 16);
		panelFinal.add(lblFechaInicio);
		
		JLabel lblFechaFin = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.fechaFin"));
		lblFechaFin.setBounds(209, 71, 53, 16);
		panelFinal.add(lblFechaFin);
		
		txtFechaFinFinal = new JTextField();
		txtFechaFinFinal.setColumns(10);
		txtFechaFinFinal.setBounds(272, 68, 98, 22);
		panelFinal.add(txtFechaFinFinal);
		
		JLabel label_6 = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.fechaModif"));
		label_6.setBounds(10, 100, 71, 14);
		panelFinal.add(label_6);
		
		txtFechaModifFinal = new JTextField();
		txtFechaModifFinal.setEditable(false);
		txtFechaModifFinal.setColumns(10);
		txtFechaModifFinal.setBounds(82, 96, 98, 22);
		panelFinal.add(txtFechaModifFinal);
		
		JLabel label_7 = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.fechaBaja"));
		label_7.setBounds(209, 100, 71, 14);
		panelFinal.add(label_7);
		
		txtFechaBajaFinal = new JTextField();
		txtFechaBajaFinal.setEditable(false);
		txtFechaBajaFinal.setColumns(10);
		txtFechaBajaFinal.setBounds(272, 96, 98, 22);
		panelFinal.add(txtFechaBajaFinal);
		
		JScrollPane scrollPaneFinal = new JScrollPane();
		scrollPaneFinal.setBounds(10, 129, 409, 319);
		panelFinal.add(scrollPaneFinal);
		
		tableFinal = new JTable();
		scrollPaneFinal.setViewportView(tableFinal);
		tableFinal.setModel(new DefaultTableModel(
			new Object[][] {
				{null, null, null, null, null},
			},
			new String[] {
					TDSLanguageUtils.getMessage("PantallaMtoPruebas.tabla.col1"), 
					TDSLanguageUtils.getMessage("PantallaMtoPruebas.tabla.col2"), 
					TDSLanguageUtils.getMessage("PantallaMtoPruebas.tabla.col3"), 
					TDSLanguageUtils.getMessage("PantallaMtoPruebas.tabla.col4"), 
					TDSLanguageUtils.getMessage("PantallaMtoPruebas.tabla.col5")
			}
		) {
			/**
			 * 
			 */
			private static final long serialVersionUID = 1L;
			Class[] columnTypes = new Class[] {
				Integer.class, Boolean.class, Boolean.class, Boolean.class, Boolean.class
			};
			public Class getColumnClass(int columnIndex) {
				return columnTypes[columnIndex];
			}
		});
		
		JPanel panelElim = new JPanel();
		panelElim.setBorder(new LineBorder(SystemColor.activeCaption));
		panelElim.setBounds(444, 180, 429, 459);
		contentPane.add(panelElim);
		panelElim.setLayout(null);
		
		JPanel panel_5 = new JPanel();
		panel_5.setBounds(0, 0, 429, 29);
		panel_5.setLayout(null);
		panel_5.setBackground(SystemColor.activeCaption);
		panelElim.add(panel_5);
		
		JLabel lblRondaEliminatoria = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.eliminatoria"));
		lblRondaEliminatoria.setHorizontalAlignment(SwingConstants.CENTER);
		lblRondaEliminatoria.setForeground(Color.WHITE);
		lblRondaEliminatoria.setFont(new Font("Tahoma", Font.BOLD, 14));
		lblRondaEliminatoria.setBackground(SystemColor.textHighlight);
		lblRondaEliminatoria.setBounds(10, 0, 409, 26);
		panel_5.add(lblRondaEliminatoria);
		
		JLabel label_3 = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.preguntas"));
		label_3.setBounds(10, 43, 70, 16);
		panelElim.add(label_3);
		
		txtNumPregElim = new JTextField();
		txtNumPregElim.setBounds(82, 40, 98, 22);
		txtNumPregElim.setColumns(10);
		panelElim.add(txtNumPregElim);
		
		JLabel label_4 = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.fechaInicio"));
		label_4.setBounds(10, 71, 70, 16);
		panelElim.add(label_4);
		
		JLabel label_5 = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.fechaModif"));
		label_5.setBounds(10, 100, 71, 14);
		panelElim.add(label_5);
		
		txtFechaIniElim = new JTextField();
		txtFechaIniElim.setBounds(82, 68, 98, 22);
		txtFechaIniElim.setColumns(10);
		panelElim.add(txtFechaIniElim);
		
		txtFechaModifElim = new JTextField();
		txtFechaModifElim.setEditable(false);
		txtFechaModifElim.setBounds(82, 96, 98, 22);
		txtFechaModifElim.setColumns(10);
		panelElim.add(txtFechaModifElim);
		
		JLabel label_8 = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.fechaFin"));
		label_8.setBounds(209, 71, 53, 16);
		panelElim.add(label_8);
		
		JLabel label_9 = new JLabel(TDSLanguageUtils.getMessage("PantallaMtoPruebas.label.ronda.fechaBaja"));
		label_9.setBounds(209, 100, 71, 14);
		panelElim.add(label_9);
		
		txtFechaFinElim = new JTextField();
		txtFechaFinElim.setBounds(272, 68, 98, 22);
		txtFechaFinElim.setColumns(10);
		panelElim.add(txtFechaFinElim);
		
		txtFechaBajaElim = new JTextField();
		txtFechaBajaElim.setEditable(false);
		txtFechaBajaElim.setBounds(272, 96, 98, 22);
		txtFechaBajaElim.setColumns(10);
		panelElim.add(txtFechaBajaElim);
		
		JScrollPane scrollPaneElim = new JScrollPane();
		scrollPaneElim.setBounds(10, 129, 409, 319);
		panelElim.add(scrollPaneElim);
		
		tableElim = new JTable();
		scrollPaneElim.setViewportView(tableElim);
		tableElim.setModel(new DefaultTableModel(
			new Object[][] {
				{null, null, null, null, null},
			},
			new String[] {
					TDSLanguageUtils.getMessage("PantallaMtoPruebas.tabla.col1"), 
					TDSLanguageUtils.getMessage("PantallaMtoPruebas.tabla.col2"), 
					TDSLanguageUtils.getMessage("PantallaMtoPruebas.tabla.col3"), 
					TDSLanguageUtils.getMessage("PantallaMtoPruebas.tabla.col4"), 
					TDSLanguageUtils.getMessage("PantallaMtoPruebas.tabla.col5")
			}
		) {
			/**
			 * 
			 */
			private static final long serialVersionUID = 1L;
			Class[] columnTypes = new Class[] {
				Integer.class, Boolean.class, Boolean.class, Boolean.class, Boolean.class
			};
			public Class getColumnClass(int columnIndex) {
				return columnTypes[columnIndex];
			}
		});
		
		JPanel panel_6 = new JPanel();
		panel_6.setBounds(10, 643, 863, 50);
		contentPane.add(panel_6);
		panel_6.setLayout(null);
		
		JButton btnPrimero = new JButton("");
		btnPrimero.setToolTipText(TDSLanguageUtils.getMessage("PantallaMtoPruebas.boton.primero"));
		btnPrimero.setIcon(new ImageIcon(PantallaMtoPruebas.class.getResource("/images/navigate_beginning.png")));
		btnPrimero.setBounds(10, 2, 44, 39);
		panel_6.add(btnPrimero);
		
		JButton btnAnterior = new JButton("");
		btnAnterior.setToolTipText(TDSLanguageUtils.getMessage("PantallaMtoPruebas.boton.anterior"));
		btnAnterior.setIcon(new ImageIcon(PantallaMtoPruebas.class.getResource("/images/navigate_left.png")));
		btnAnterior.setBounds(55, 2, 44, 39);
		panel_6.add(btnAnterior);
		
		JButton btnSiguiente = new JButton("");
		btnSiguiente.setToolTipText(TDSLanguageUtils.getMessage("PantallaMtoPruebas.boton.siguiente"));
		btnSiguiente.setIcon(new ImageIcon(PantallaMtoPruebas.class.getResource("/images/navigate_right.png")));
		btnSiguiente.setBounds(100, 2, 44, 39);
		panel_6.add(btnSiguiente);
		
		JButton btnUltimo = new JButton("");
		btnUltimo.setToolTipText(TDSLanguageUtils.getMessage("PantallaMtoPruebas.boton.ultimo"));
		btnUltimo.setIcon(new ImageIcon(PantallaMtoPruebas.class.getResource("/images/navigate_end.png")));
		btnUltimo.setBounds(145, 2, 44, 39);
		panel_6.add(btnUltimo);
		
		JButton btnNuevo = new JButton("");
		btnNuevo.setToolTipText(TDSLanguageUtils.getMessage("PantallaMtoPruebas.boton.nuevo"));
		btnNuevo.setIcon(new ImageIcon(PantallaMtoPruebas.class.getResource("/images/document_add_24x24.png")));
		btnNuevo.setBounds(210, 2, 68, 39);
		panel_6.add(btnNuevo);
		
		JButton btnEliminar = new JButton("");
		btnEliminar.setToolTipText(TDSLanguageUtils.getMessage("PantallaMtoPruebas.boton.eliminar"));
		btnEliminar.setIcon(new ImageIcon(PantallaMtoPruebas.class.getResource("/images/document_delete_24x24.png")));
		btnEliminar.setBounds(286, 2, 68, 39);
		panel_6.add(btnEliminar);
		
		JButton btnGuardar = new JButton("");
		btnGuardar.setToolTipText(TDSLanguageUtils.getMessage("PantallaMtoPruebas.boton.guardar"));
		btnGuardar.setIcon(new ImageIcon(PantallaMtoPruebas.class.getResource("/images/disk_blue.png")));
		btnGuardar.setBounds(364, 2, 68, 39);
		panel_6.add(btnGuardar);
		
		JButton btnBuscar = new JButton("");
		btnBuscar.setToolTipText(TDSLanguageUtils.getMessage("PantallaMtoPruebas.boton.buscar"));
		btnBuscar.setIcon(new ImageIcon(PantallaMtoPruebas.class.getResource("/images/view.png")));
		btnBuscar.setBounds(442, 2, 68, 39);
		panel_6.add(btnBuscar);
		
		JButton btnCerrar = new JButton("");
		btnCerrar.setToolTipText(TDSLanguageUtils.getMessage("PantallaMtoPruebas.boton.salir"));
		btnCerrar.setIcon(new ImageIcon(PantallaMtoPruebas.class.getResource("/images/exit.png")));
		btnCerrar.setBounds(785, 2, 68, 39);
		panel_6.add(btnCerrar);
	}
}
